package com.sdry.product.sorting.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sdry.basic.entity.Container;
import com.sdry.product.sorting.entity.SortFrame;

import java.util.List;

/**
 * @author chenBin
 */
public interface SortingStockService extends IService<SortFrame> {

    /**
     * 根据ID查询容器信息
     * @param containerId  ID
     * @return Container
     */
    public Container queryContainer(Long containerId);

    /**
     * 库存详细
     * @param containerId 容器ID
     * @return List<Material>
     */
    List<SortFrame> querySortingStockDetailPage(SortFrame containerId);

    /**
     * 库存详细总数
     * @param containerId 容器ID
     * @return Long
     */
    Long querySortingStockDetailTotal(SortFrame containerId);

    /**
     * 上架或库存分页
     * @param sortFrame 库存实体
     * @return List<SortFrame>
     */
    List<SortFrame> querySortingStockPage(SortFrame sortFrame);

    /**
     * 上架或库存总数
     * @param sortFrame 库存实体
     * @return List<SortFrame>
     */
    Long querySortingStockTotal(SortFrame sortFrame);

    /**
     * 出库展示
     * @param sortFrame
     * @return
     */
    List<SortFrame> querySortingStockOutPage(SortFrame sortFrame);

    /**
     * 总数
     * @param sortFrame
     * @return
     */
    Long querySortingStockOutTotal(SortFrame sortFrame);
}
